<?php

require __DIR__.'/ResponseHelper.php';

if ( ! function_exists("curls") ) {
    /**
     * @param $url
     * @param $type
     * @param string $data
     * @return mixed
     */
    function curls($url, $type=0, $data='')
    {
        $c = curl_init();
        curl_setopt($c, CURLOPT_URL, $url); //请求地址
        curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); //不输出数据
        curl_setopt($c, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($c, CURLOPT_SSL_VERIFYHOST, FALSE);
        //curl_setopt($c, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:200.98.182.163', 'CLIENT-IP:203.98.182.163')); //构造IP
        //curl_setopt($ch, CURLOPT_REFERER, "http://www.baidu.com/ "); //构造来路
        //curl_setopt($c, CURLOPT_HEADER, 0);//如果你想把一个头包含在输出中，设置这个选项为一个非零值。
        curl_setopt($c, CURLOPT_POST, $type);//如果你想PHP去做一个正规的HTTP POST，设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型，多数被HTML表单使用。
        if($type == 1){
            curl_setopt($c, CURLOPT_POSTFIELDS, $data);//传递一个作为HTTP “POST”操作的所有数据的字符串。['name'=>'张三']也行
        }
        $out = curl_exec($c); //执行 cURL 会话
        curl_close($c); //关闭 cURL 会话

        return $out;
    }
}